//package com.lz.controller;
//
//import com.fasterxml.jackson.databind.ObjectMapper;
//import com.lz.model.ResultBean;
//import com.lz.model.WebLog;
//import com.lz.service.TestService;
//import io.swagger.annotations.*;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import java.util.Date;
//
///**
// * @Package com.lz.controller
// * @Project currency-trading
// * @Author lenovo
// * @Date 2022/1/10 14:11
// * @Describe TODO
// * @Version V1.0
// */
//@RestController
//@Api(tags = "TradeCommon里面测试的接口")
//public class TestCommonController {
//    @Autowired
//    private ObjectMapper objectMapper;
//
//    @Autowired
//    private RedisTemplate<String,Object> redisTemplate ;
//
//    @Autowired
//    private TestService testService;
//
//    /**
//     * @MethName testMethod
//     * @Params [java.lang.String, java.lang.String]
//     * @Return com.lz.model.ResultBean<java.lang.String>
//     * @Author lenovo
//     * @Date 2022/1/10 14:52
//     * @Describe Swagger测试
//     * 需关闭Authorization,同时在资源服务器中放行接口,否则就需要获取token才能测试
//     */
//    @GetMapping("/common/test")
//    @ApiOperation(value = "测试方法", authorizations = {@Authorization("Authorization")})
//    @ApiImplicitParams({
//            @ApiImplicitParam(name = "param", value = "参数1", dataType = "String", paramType = "query", example = "paramValue"),
//            @ApiImplicitParam(name = "param1", value = "参数2", dataType = "String", paramType = "query", example = "paramValue")
//    })
//    public ResultBean<String> testMethod(String param, String param1) {
//
//        return ResultBean.success(param + "," + param1 + ",ok");
//    }
//
//    /**
//     * @MethName testMethod
//     * @Params []
//     * @Return com.lz.model.ResultBean<java.util.Date>
//     * @Author lenovo
//     * @Date 2022/1/10 14:55
//     * @Describe 日志格式化测试
//     */
//    @GetMapping("/common/date")
//    @ApiOperation(value = "日志格式化测试", authorizations = {@Authorization("Authorization")})
//    public ResultBean<Date> testMethod() {
//
//        return ResultBean.success(new Date());
//    }
//
//    /**
//     * @MethName testRedis
//     * @Params []
//     * @Return com.lz.model.ResultBean<java.lang.String>
//     * @Author lenovo
//     * @Date 2022/1/10 15:12
//     * @Describe redis测试
//     */
//    @GetMapping("/redis/test")
//    @ApiOperation(value = "redis测试",authorizations = {@Authorization("Authorization")})
//    public ResultBean<String> testRedis(){
//
//        WebLog webLog = new WebLog();
//        webLog.setResult("ok");
//        webLog.setMethod("com.lz.domain.WebLog.testRedis");
//        webLog.setUsername("1110");
//        redisTemplate.opsForValue().set("com.lz.domain.WebLog",webLog);
//        return ResultBean.success("OK") ; //
//    }
//
//    /**
//     * @MethName testJetCache
//     * @Params [java.lang.String]
//     * @Return com.lz.model.ResultBean<java.lang.String>
//     * @Author lenovo
//     * @Date 2022/1/10 15:13
//     * @Describe JetCache缓存测试-基于方法的缓存
//     */
//    @GetMapping("/jetcache/test")
//    @ApiOperation(value = "JetCache缓存的测试",authorizations = {@Authorization("Authorization")})
//    public ResultBean<String> testJetCache(String username){
//
//        WebLog webLog = testService.get(username);
//        System.out.println(webLog);
//        return ResultBean.success("OK") ; //
//    }
//
//}
